package thread.线程的创建;

public class 终止线程 {
    public static void main(String[] args){

        Thread t = new Thread(() -> {
           while (!Thread.currentThread().isInterrupted()) {
               System.out.println("线程开始");
               try {
                   Thread.sleep(1000);
               } catch (InterruptedException e) {

                   //有sleep的时候才能“操作”

                   //1. 假装听不见，报异常后，循环继续执行
                   e.printStackTrace();
                   //2. 直接中断，加 break ；
                   // break;
                   //3. 完成其他工作后再break
                   // 其他工作
                   // break
               }
           }
        });

        t.start();

        try {
            Thread.sleep(5000);
        } catch (InterruptedException e) {
            throw new RuntimeException(e);
        }

        System.out.println("中断线程");
        t.interrupt();
    }
}
